package com.huluobo.a2308douyindemo.utils

import java.text.SimpleDateFormat
import java.util.Date

/**
 *  Created by LC on 2025/10/22.
 *  通用工具类
 */
object Utils {
    //验证一个字符串是否为邮箱
    fun String.isValidEmail() = this.matches("^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+(.com|.cn)$".toRegex())

    //验证一个字符串是否为手机号
    fun String.isValidPhone() = this.matches("^1[3-9][0-9]{9}$".toRegex())

    //验证一个字符串是否匹配密码格式 数字类型 6-20位
    fun String.isValidPassword() = this.matches("^[0-9]{6,20}$".toRegex())

    //给所有的String添加一个转换时间格式的方法
    fun String.parseTime(format: String): Date {
        val dateFormat = SimpleDateFormat(format)
        return dateFormat.parse(this)
    }

    //可以将时间的Long格式直接转换成一个日期的字符串
    fun Long.toTime() = SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this)
}